home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1990-06-14 | 2.6 KB | 66 lines | [TEXT/PMED] |
- DEFINITION MODULE SFpackage; (* Franz Kronseder 17.12.84 *)
- (* last modification 9.11.86 TM *)
-
- FROM SYSTEM IMPORT ADDRESS, WORD;
- FROM FileMgr IMPORT OSType;
- IMPORT MacBase;
-
- EXPORT QUALIFIED putDlgID,getDlgID,
- SFReply,ProcPtr,SFTypeList,
- SFPutFile,SFPPutFile,SFGetFile,SFPGetFile,
- putSave,putCancel,putEject,putDrive,putName,
- getOpen,getCancel,getEject,getDrive,getScroll,getNmList;
-
- (* constants for Standard File package *)
- CONST
- putDlgID = -3999; (* SFPutFile dialog template ID} *)
- getDlgID = -4000; (* SFGetFile dialog template ID} *)
-
- putSave = 1; (* save button} *)
- putCancel = 2; (* cancel button} *)
- putEject = 5; (* eject button} *)
- putDrive = 6; (* drive button} *)
- putName = 7; (* editTExt item for file name} *)
-
- getOpen = 1; (* open button} *)
- getCancel = 3; (* cancel button} *)
- getEject = 5; (* eject button} *)
- getDrive = 6; (* drive button} *)
- getNmList = 7; (* userItem for file name list} *)
- getScroll = 8; (* userItem for scroll bar} *)
-
- TYPE
- Point = MacBase.Point;
- StrPtr = MacBase.StrPtr; (* pointer to a Pascal String *)
-
- ProcPtr = ADDRESS;
- SFTypeList = ARRAY[0..3] OF OSType;
- SFReply = RECORD
- good: BOOLEAN; (* ignore command if FALSE *)
- copy: BOOLEAN; (* not used *)
- fType: OSType; (* file type or not used} *)
- vRefNum: INTEGER; (* volume reference number *)
- version: INTEGER; (* file's version number *)
- fName: ARRAY[0..63] OF CHAR; (* file name, a pascal string *)
- END; (* SFReply *)
-
- PROCEDURE SFPutFile(left,top:INTEGER; prompt:StrPtr;origName:StrPtr;
- dlgHook:ProcPtr; VAR reply:SFReply);
-
- PROCEDURE SFPPutFile(left,top:INTEGER; prompt:StrPtr; origName:StrPtr;
- dlgHook: ProcPtr; VAR reply: SFReply; dlgID: INTEGER;
- filterProc: ProcPtr);
-
- PROCEDURE SFGetFile(left,top:INTEGER; prompt: StrPtr; fileFilter: ProcPtr;
- numTypes:INTEGER; VAR typeList: SFTypeList;
- dlgHook: ProcPtr; VAR reply: SFReply);
-
- PROCEDURE SFPGetFile(left,top:INTEGER; prompt:StrPtr;fileFilter: ProcPtr;
- numTypes: INTEGER;VAR typeList: SFTypeList;
- dlgHook: ProcPtr; VAR reply: SFReply;
- dlgID: INTEGER; filterProc: ProcPtr);
- (* note: left,top:INTEGER replaced the original Pascal value parameter *)
- (* where:point; *)
-
- END SFpackage.
-